//https://blog.csdn.net/LLL_liuhui/article/details/80361928
var _columns_action

//獲取動態組列
$.ajax({
    url: "/entity_eva_wuse_info/selectColumn",
    type: 'get',
    dataType: 'json',
    async: false,
    contentType: "application/json; charset=utf-8",
    success: function (data) {
    	
        _columns_action = data;
        //console.log(_columns_action)
    }
});

//獲取組中列數
function get_columns_num(fa_level) {
	var num;
	$.ajax({
	    type: "get",
	    url: "/meta_eva_wuse_info/selectColumnNumByFaLevel",
	    dataType: 'json',
	    async: false,
	    contentType: "application/json; charset=utf-8",
	    data: {"faLevel": fa_level},
	    success: function (data) {
	        if (data['status'] == "success") {
	        	num = data['data'];
	        } else {
	            bootoast({
	                message: '删除失败\n' + data['msg'],
	                position: 'top',
	                type: 'danger',
	                timeout: 1.5,
	            });
	        }
	    }
	});
	return num;
}

var _columns =[
		[
			{checkbox: true, colspan: 1, rowspan: 2},
			{title: '序号', field: 'ID', align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 2},
			{title: '序号', field: 'showId',align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 2,
				formatter:function(value,row,index){
					return index+1;
			}},
			{title: '年份',field: 'YEAR', align: 'center', valign: 'middle', colspan: 1, rowspan: 2},
			{title: '新水量(x10⁴m³)', field: '', align: 'center',	 valign: 'middle', colspan: 1, rowspan: 1},
			{title: '重复利用水量(x10⁴m³)', field: '', align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 1},
			{title: '其他数量(x10⁴m³)', field: '', align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 1},
			{title: '考核指标', field: '', align: 'center',	 valign: 'middle',	colspan: 1, rowspan: 1}
		],
		[
			//原来是空
		]
//		[
//			{title: '单位产品取水量',	field: 'UNIT_PRODUCT_WATER_WITHDRAWAL',	align: 'center',	valign: 'middle',	colspan: 1,	rowspan: 1},
//			{title: '重复利用率(%)',	field: 'REPEAT_UTILIZATION',	align: 'center',	valign: 'middle',	colspan: 1,	rowspan: 1},
//			{title: '直接冷却水循环率(%)',	field: 'DCOOL_WATER_CIRCULATION_RATE',	align: 'center',	valign: 'middle',	colspan: 1,	rowspan: 1},
//			{title: '间接冷却水循环率(%)',	field: 'ICOOL_WATER_CIRCULATION_RATE',	align: 'center',	valign: 'middle',	colspan: 1,	rowspan: 1},
//			{title: '蒸汽冷凝水回用率(%)',	field: 'STEAM_CONDENSATE_REUSE_RATE',	align: 'center',	valign: 'middle',	colspan: 1,	rowspan: 1},
//			{title: '废水回用率(%)',	field: 'WASTE_WATER_REUSE_RATE',	align: 'center',	valign: 'middle',	colspan: 1,	rowspan: 1},
//			{title: '漏失率(%)',	field: 'LOSS_RATE',	align: 'center',	valign: 'middle',	colspan: 1,	rowspan: 1},
//			{title: '达标排放率(%)',	field: 'COMPLIANCE_RATE',	align: 'center',	valign: 'middle',	colspan: 1,	rowspan: 1},
//			{title: '非常规水资源替代率(%)',	field: 'UNCON_WATER_RSRC_REPLAC_RATE',	align: 'center',	valign: 'middle',	colspan: 1,	rowspan: 1}
//		]
	]

//組裝動態列
$(function () {
	//修改动态列的宽度
	_columns[0][4]['colspan'] = get_columns_num(1);
	_columns[0][5]['colspan'] = get_columns_num(2);
	_columns[0][6]['colspan'] = get_columns_num(3);
	_columns[0][7]['colspan'] = get_columns_num(4);
	
	//添加子項
	var num = _columns[0][4]['colspan']+_columns[0][5]['colspan']+_columns[0][6]['colspan']+_columns[0][7]['colspan'];
	var _columns_tmp = [];
	for(var i = 0; i < num ; i++) { 
		var _column = [];
		_column['title'] = _columns_action[i].title;
		_column['field'] = _columns_action[i].field;
		_column['align'] = "center";
		_column['valign'] = "middle";
		_column['colspan'] = 1;
		_column['rowspan'] = 1;
		_columns_tmp.unshift(_column);
	}
	for(var i = 0; i < num ; i++) {
		_columns[1].unshift(_columns_tmp[i]);
	}
	//删除无组列
	update_table_head()
});

var TableInit = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        $('#data_table').bootstrapTable({
            url: '/entity_eva_wuse_info/select',         //请求后台的URL（*）
            method: 'get',                      //请求方式（*）
            toolbar: '#toolbar',                //工具按钮,用哪个容器
            cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: false,                   //是否显示分页（*）
            queryParams: oTableInit.queryParams,//传递参数（*）
            sidePagination: "client",           //分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1,                       //初始化加载第一页，默认第一页
            pageSize: 10,                       //每页的记录行数（*）
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
            showColumns: false,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            clickToSelect: true,                //是否启用点击选中行
            uniqueId: "ID",                     //每一行的唯一标识，一般为主键列
            columns: _columns,
            onLoadSuccess: function(data){
            	add_table_foot();//添加表尾
            	update_table_foot();//修改表尾
            },
            showExport: true,                     //是否显示导出按钮
            exportTypes:['csv', 'doc', 'excel'], //['csv', 'txt', 'sql', 'doc', 'excel', 'xlsx', 'pdf'],           //导出文件类型
            exportDataType: "basic",             //basic当前页', 'all所有, 'selected'.
            exportOptions: {
                fileName: '企业年用水情况表数据管理',  //文件名称设置
                excelstyles: ['background-color', 'color', 'font-size', 'font-weight']
            },

        });
    };

    //得到查询的参数
    oTableInit.queryParams = function (params) {
        var temp = {   //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            limit: params.limit,   //页面大小
            offset: params.offset,  //页码
            label_id: label_entity_water_bala_companyID,
        };
        return temp;
    };
    return oTableInit;
};

var ButtonInit = function () {
    var oInit = new Object();

    oInit.Init = function () {
        //初始化页面上面的按钮事件
        //新增按钮
        $("#btn_add").click(function () {
        	// 跳过 checkbox 和 id
        	$('#new_data_body').empty();
        	$('#new_data_body').append(create_column(_columns[0][3].title, 'fnew' + _columns[0][3].field, ''));//年份
        	var i = 0;
        	for (i = 0; i < _columns_action.length; i++){
//        		alert(_columns_action[i].title);
                $('#new_data_body').append(create_column(_columns_action[i].title, 'vnew' + _columns_action[i].field, ''));
        	}
        		
//        	$('#new_data_body').append(create_column(_columns[1][i+0].title, 'fnew' + _columns[1][i+0].field, ''));//单位产品取水量
//        	$('#new_data_body').append(create_column(_columns[1][i+1].title, 'fnew' + _columns[1][i+1].field, ''));//重复利用率
//        	$('#new_data_body').append(create_column(_columns[1][i+2].title, 'fnew' + _columns[1][i+2].field, ''));//直接冷却水循环率(%)
//        	$('#new_data_body').append(create_column(_columns[1][i+3].title, 'fnew' + _columns[1][i+3].field, ''));//间接冷却水循环率(%)
//        	$('#new_data_body').append(create_column(_columns[1][i+4].title, 'fnew' + _columns[1][i+4].field, ''));//蒸汽冷凝水回用率(%)
//        	$('#new_data_body').append(create_column(_columns[1][i+5].title, 'fnew' + _columns[1][i+5].field, ''));//废水回用率(%)
//        	$('#new_data_body').append(create_column(_columns[1][i+6].title, 'fnew' + _columns[1][i+6].field, ''));//漏失率(%)
//        	$('#new_data_body').append(create_column(_columns[1][i+7].title, 'fnew' + _columns[1][i+7].field, ''));//达标排放率(%)
//        	$('#new_data_body').append(create_column(_columns[1][i+8].title, 'fnew' + _columns[1][i+8].field, ''));//非常规水资源替代率(%)
            $('#new_data').modal();
            $('#newYEAR').val(getdate());
            $('#newYEAR').datetimepicker({
            	startView: 'decade',
   			 	minView: 'decade',
   			 	format: 'yyyy',
   			 	maxViewMode: 2,
   			 	minViewMode:2,
   			 	autoclose: true,//当选择一个日期之后是否立即关闭此日期时间选择器。
   			 	endDate : new Date(),//最后日期为今年
   			 	todayBtn:  true,//今日按钮
   			 	language:  'zh-CN',
            });
        });
        
        //编辑按钮
        $("#btn_edit").click(function () {
            var arrselections = $("#data_table").bootstrapTable('getSelections');
            if (arrselections.length > 1) {
                bootoast({
                    message: '只能选择一行进行编辑',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }
            $('#edit_data_body').empty();
            $('#edit_data_body').append(create_column(_columns[0][3].title, 'fedit' + _columns[0][3].field, arrselections[0][_columns[0][3].field]));//年份
            var i = 0;
        	for (i = 0; i < _columns_action.length; i++)
                $('#edit_data_body').append(create_column(_columns_action[i].title, 'vedit' + _columns_action[i].field, arrselections[0][_columns_action[i].field]));
//        	$('#edit_data_body').append(create_column(_columns[1][i+0].title, 'fedit' + _columns[1][i+0].field, arrselections[0][_columns[1][i+0].field]));//单位产品取水量
//        	$('#edit_data_body').append(create_column(_columns[1][i+1].title, 'fedit' + _columns[1][i+1].field, arrselections[0][_columns[1][i+1].field]));//重复利用率
//        	$('#edit_data_body').append(create_column(_columns[1][i+2].title, 'fedit' + _columns[1][i+2].field, arrselections[0][_columns[1][i+2].field]));//直接冷却水循环率(%)
//        	$('#edit_data_body').append(create_column(_columns[1][i+3].title, 'fedit' + _columns[1][i+3].field, arrselections[0][_columns[1][i+3].field]));//间接冷却水循环率(%)
//        	$('#edit_data_body').append(create_column(_columns[1][i+4].title, 'fedit' + _columns[1][i+4].field, arrselections[0][_columns[1][i+4].field]));//蒸汽冷凝水回用率(%)
//        	$('#edit_data_body').append(create_column(_columns[1][i+5].title, 'fedit' + _columns[1][i+5].field, arrselections[0][_columns[1][i+5].field]));//废水回用率(%)
//        	$('#edit_data_body').append(create_column(_columns[1][i+6].title, 'fedit' + _columns[1][i+6].field, arrselections[0][_columns[1][i+6].field]));//漏失率(%)
//        	$('#edit_data_body').append(create_column(_columns[1][i+7].title, 'fedit' + _columns[1][i+7].field, arrselections[0][_columns[1][i+7].field]));//达标排放率(%)
//        	$('#edit_data_body').append(create_column(_columns[1][i+8].title, 'fedit' + _columns[1][i+8].field, arrselections[0][_columns[1][i+8].field]));//非常规水资源替代率(%)
            $('#edit_data').modal();
            $('#editYEAR').datetimepicker({
            	startView: 'decade',
   			 	minView: 'decade',
   			 	format: 'yyyy',
   			 	maxViewMode: 2,
   			 	minViewMode:2,
   			 	autoclose: true,//当选择一个日期之后是否立即关闭此日期时间选择器。
   			 	endDate : new Date(),//结束日期
   			 	todayBtn:  true,//今日按钮
   			 	language:  'zh-CN',
            });
        });

        // 删除按钮
        $("#btn_delete").click(function () {
            var arrselections = $("#data_table").bootstrapTable('getSelections');
            if (arrselections.length <= 0) {
                bootoast({
                    message: '请选择有效数据',
                    position: 'top',
                    type: 'warning',
                    timeout: 1.5,
                });
                return;
            }

            values=[];
            for(var i=0;i<arrselections.length;i++)
                values.push(arrselections[i].ID);
            
            bootbox.confirm({
                message: "确认要删除选择的数据吗？",
                locale: 'zh_CN',
                title: '操作提示',
                callback: function (result) {
                    if (result) {
                        $.ajax({
                            type: "post",
                            url: "/entity_eva_wuse_info/delete",
                            data: JSON.stringify(values),
                            contentType: "application/json",
                            success: function (data) {
                                if (data['status'] == "success") {
                                    bootoast({
                                        message: '删除成功',
                                        position: 'top',
                                        type: 'success',
                                        timeout: 1.5,
                                    });
                                    $("#data_table").bootstrapTable('refresh');
                                } else {
                                    bootoast({
                                        message: '删除失败\n' + data['msg'],
                                        position: 'top',
                                        type: 'danger',
                                        timeout: 1.5,
                                    });
                                }
                            }
                        });
                    }
                }
            })

        });


        //新增框内的提交
        $('#new_data_submit').on('click', function () {
        	var values = []
        	//alert('aaaa');

        	if(fieldIsEmpty($('#new' + _columns[0][3].field).val(), '年份不能为空', '')){return false;}//判断校验
        	values.push($('#new' + _columns[0][3].field).val());//年份
        	for (var i = 0; i < _columns_action.length; i++){
        	    //console.log(_columns_action[i].field);
        		if(_columns_action[i].title.indexOf("率")==-1){
        			if(!isEmpty($('#new' + _columns_action[i].field).val())){
            			
            			var dataTypeTmp = String(_columns_action[i].dataType);
            			if(dataTypeTmp.substring(0, 1)=='V'){//字符型
            				//不校验
            			}else if(dataTypeTmp.substring(0, 1)=='I'){//整数型
            				if(!fieldIsInteger($('#new' + _columns_action[i].field).val(), '', _columns_action[i].title+'格式不对，请输入整数')){
            					return false;
            				}
            			}else if(dataTypeTmp.substring(0, 1)=='N'){//浮点型
            				if(!fieldIsNumber($('#new' + _columns_action[i].field).val(), '', _columns_action[i].title+'不为数字，请输入小数') ||
            						!fieldIsDecimalTrue($('#new' + _columns_action[i].field).val(), dataTypeTmp, '', _columns_action[i].title+'格式不对，请输入小数')){
            					return false;
            				}
            			}
            		}
        		}else{
	    			if(!isEmpty($('#new' + _columns_action[i].field).val())){
	    			
	    			var dataTypeTmp = String(_columns_action[i].dataType);
	    			if(dataTypeTmp.substring(0, 1)=='V'){//字符型
	    				//不校验
	    			}else if(dataTypeTmp.substring(0, 1)=='I'){//整数型
	    				if(!fieldIsInteger($('#new' + _columns_action[i].field).val(), '', _columns_action[i].title+'格式不对，请输入整数')||
	    						!fieldIsLargeHun($('#new' + _columns_action[i].field).val(), '', _columns_action[i].title+'数值太大，请输入小于100的整数')){
	    					return false;
	    				}
	    			}else if(dataTypeTmp.substring(0, 1)=='N'){//浮点型
	    				if(!fieldIsNumber($('#new' + _columns_action[i].field).val(), '', _columns_action[i].title+'不为数字，请输入小数') ||
	    						!fieldIsDecimalTrue($('#new' + _columns_action[i].field).val(), dataTypeTmp, '', _columns_action[i].title+'格式不对，请输入小数')||
	    						!fieldIsLargeHun($('#new' + _columns_action[i].field).val(), '', _columns_action[i].title+'数值太大，请输入小于100的小数')){
	    					return false;
	    				}
	    			}
	    			}
        		}
        		values.push($('#new' + _columns_action[i].field).val());
        		//console.log(values);
        	}
        	values.push(label_entity_water_bala_companyID);
         	$.ajax({
            	type: "post",
                url: "/entity_eva_wuse_info/insert",
                data: JSON.stringify(values),
                contentType: "application/json",
                success: function (data) {
                    if (data['status'] == "success") {
                        bootoast({
                            message: '插入成功',
                            position: 'top',
                            type: 'success',
                            timeout: 2,
                        });
                        $("#new_data").modal('hide');
                        $("#data_table").bootstrapTable('refresh');
                    } else {
                        bootoast({
                            message: '插入失败\n' + data['msg'],
                            position: 'top',
                            type: 'danger',
                            timeout: 2,
                        });
                    }
                },
                error: function () {
                    bootoast({
                        message: '通讯异常',
                        position: 'top',
                        type: 'danger',
                        timeout: 1.5,
                    });
                }
            });
        })

    };
    
    //编辑框内的提交
    $('#edit_data_submit').click(function () {
        var values = []
        var id = $("#data_table").bootstrapTable('getSelections')[0]['ID'];        
        values.push(id);
        if(fieldIsEmpty($('#edit' + _columns[0][3].field).val(), '年份不能为空', '')){return false;}//判断校验
        values.push($('#edit' + _columns[0][3].field).val());//水源類別
//        values.push($('#edit' + _columns[0][3].field).val());//年份
        for (var i = 0; i < _columns_action.length; i++){
        	if(_columns_action[i].title.indexOf("率")==-1){
        		if(!isEmpty($('#edit' + _columns_action[i].field).val())){
        			
        			var dataTypeTmp = String(_columns_action[i].dataType);
        			if(dataTypeTmp.substring(0, 1)=='V'){//字符型
        				//不校验
        			}else if(dataTypeTmp.substring(0, 1)=='I'){//整数型
        				if(!fieldIsInteger($('#edit' + _columns_action[i].field).val(), '', _columns_action[i].title+'格式不对，请输入整数')){
        					return false;
        				}
        			}else if(dataTypeTmp.substring(0, 1)=='N'){//浮点型
        				if(!fieldIsNumber($('#edit' + _columns_action[i].field).val(), '', _columns_action[i].title+'不为数字，请输入小数') ||
        						!fieldIsDecimalTrue($('#edit' + _columns_action[i].field).val(), dataTypeTmp, '', _columns_action[i].title+'格式不对，请输入小数')){
        					return false;
        				}
        			}
        		}
        	}else{
        		if(!isEmpty($('#edit' + _columns_action[i].field).val())){
        			
        			var dataTypeTmp = String(_columns_action[i].dataType);
        			if(dataTypeTmp.substring(0, 1)=='V'){//字符型
        				//不校验
        			}else if(dataTypeTmp.substring(0, 1)=='I'){//整数型
        				if(!fieldIsInteger($('#edit' + _columns_action[i].field).val(), '', _columns_action[i].title+'格式不对，请输入整数')||
        						!fieldIsLargeHun($('#edit' + _columns_action[i].field).val(), '', _columns_action[i].title+'数值太大，请输入小于100的整数')){
        					return false;
        				}
        			}else if(dataTypeTmp.substring(0, 1)=='N'){//浮点型
        				if(!fieldIsNumber($('#edit' + _columns_action[i].field).val(), '', _columns_action[i].title+'不为数字，请输入小数') ||
        						!fieldIsDecimalTrue($('#edit' + _columns_action[i].field).val(), dataTypeTmp, '', _columns_action[i].title+'格式不对，请输入小数')||
        						!fieldIsLargeHun($('#edit' + _columns_action[i].field).val(), '', _columns_action[i].title+'数值太大，请输入小于100的小数')){
        					return false;
        				}
        			}
        		}
        	}
    		values.push($('#edit' + _columns_action[i].field).val());
    	}
        
//        if(fieldIsEmpty($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '单位产品取水量')].field).val(), '单位产品取水量不能为空', '')||
//    			!fieldIsNumber($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '单位产品取水量')].field).val(), '', '单位产品取水量不是整数或小数')||
//        		!fieldIsDecimalTrue($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '单位产品取水量')].field).val(), 'NUMBER(9,2)', '', '单位产品取水量格式不对，请输入小数'))
//    	{return false;}//判断校验，固定字段位数值时，与数据库中格式一一对应
//    	values.push($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '单位产品取水量')].field).val());
//    	 if(fieldIsEmpty($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '重复利用率(%)')].field).val(), '重复利用率(%)不能为空', '')||
//     			!fieldIsNumber($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '重复利用率(%)')].field).val(), '', '重复利用率(%)不是整数或小数')||
//         		!fieldIsDecimalTrue($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '重复利用率(%)')].field).val(), 'NUMBER(9,2)', '', '重复利用率(%)格式不对，请输入小数')||
//         		!fieldIsLargeHun($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '重复利用率(%)')].field).val(), '', '重复利用率(%)不能大于100'))
//     	{return false;}//判断校验，固定字段位数值时，与数据库中格式一一对应
//     	values.push($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '重复利用率(%)')].field).val());
//     	 if(fieldIsEmpty($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '直接冷却水循环率(%)')].field).val(), '直接冷却水循环率(%)不能为空', '')||
//     			!fieldIsNumber($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '直接冷却水循环率(%)')].field).val(), '', '直接冷却水循环率(%)不是整数或小数')||
//         		!fieldIsDecimalTrue($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '直接冷却水循环率(%)')].field).val(), 'NUMBER(9,2)', '', '直接冷却水循环率(%)格式不对，请输入小数')||
//         		!fieldIsLargeHun($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '直接冷却水循环率(%)')].field).val(), '', '直接冷却水循环率(%)不能大于100'))
//     	{return false;}//判断校验，固定字段位数值时，与数据库中格式一一对应
//     	values.push($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '直接冷却水循环率(%)')].field).val());
//     	if(fieldIsEmpty($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '间接冷却水循环率(%)')].field).val(), '间接冷却水循环率(%)不能为空', '')||
//     			!fieldIsNumber($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '间接冷却水循环率(%)')].field).val(), '', '间接冷却水循环率(%)不是整数或小数')||
//         		!fieldIsDecimalTrue($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '间接冷却水循环率(%)')].field).val(), 'NUMBER(9,2)', '', '间接冷却水循环率(%)格式不对，请输入小数')||
//         		!fieldIsLargeHun($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '间接冷却水循环率(%)')].field).val(), '', '间接冷却水循环率(%)不能大于100'))
//     	{return false;}//判断校验，固定字段位数值时，与数据库中格式一一对应
//     	values.push($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '间接冷却水循环率(%)')].field).val());
//     	 if(fieldIsEmpty($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '蒸汽冷凝水回用率(%)')].field).val(), '蒸汽冷凝水回用率(%)不能为空', '')||
//     			!fieldIsNumber($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '蒸汽冷凝水回用率(%)')].field).val(), '', '蒸汽冷凝水回用率(%)不是整数或小数')||
//         		!fieldIsDecimalTrue($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '蒸汽冷凝水回用率(%)')].field).val(), 'NUMBER(9,2)', '', '蒸汽冷凝水回用率(%)格式不对，请输入小数')||
//         		!fieldIsLargeHun($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '蒸汽冷凝水回用率(%)')].field).val(), '', '蒸汽冷凝水回用率(%)不能大于100'))
//     	{return false;}//判断校验，固定字段位数值时，与数据库中格式一一对应
//     	values.push($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '蒸汽冷凝水回用率(%)')].field).val());
//     	 if(fieldIsEmpty($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '废水回用率(%)')].field).val(), '废水回用率(%)不能为空', '')||
//     			!fieldIsNumber($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '废水回用率(%)')].field).val(), '', '废水回用率(%)不是整数或小数')||
//         		!fieldIsDecimalTrue($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '废水回用率(%)')].field).val(), 'NUMBER(9,2)', '', '废水回用率(%)格式不对，请输入小数')||
//         		!fieldIsLargeHun($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '废水回用率(%)')].field).val(), '', '废水回用率(%)不能大于100'))
//     	{return false;}//判断校验，固定字段位数值时，与数据库中格式一一对应
//     	values.push($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '废水回用率(%)')].field).val());
//     	 if(fieldIsEmpty($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '漏失率(%)')].field).val(), '漏失率(%)不能为空', '')||
//     			!fieldIsNumber($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '漏失率(%)')].field).val(), '', '漏失率(%)不是整数或小数')||
//         		!fieldIsDecimalTrue($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '漏失率(%)')].field).val(), 'NUMBER(9,2)', '', '漏失率(%)格式不对，请输入小数')||
//         		!fieldIsLargeHun($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '漏失率(%)')].field).val(), '', '漏失率(%)不能大于100'))
//     	{return false;}//判断校验，固定字段位数值时，与数据库中格式一一对应
//     	values.push($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '漏失率(%)')].field).val());
//     	 if(fieldIsEmpty($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '达标排放率(%)')].field).val(), '达标排放率(%)不能为空', '')||
//     			!fieldIsNumber($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '达标排放率(%)')].field).val(), '', '达标排放率(%)不是整数或小数')||
//         		!fieldIsDecimalTrue($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '达标排放率(%)')].field).val(), 'NUMBER(9,2)', '', '达标排放率(%)格式不对，请输入小数')||
//         		!fieldIsLargeHun($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '达标排放率(%)')].field).val(), '', '达标排放率(%)不能大于100'))
//     	{return false;}//判断校验，固定字段位数值时，与数据库中格式一一对应
//     	values.push($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '达标排放率(%)')].field).val());
//     	 if(fieldIsEmpty($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '非常规水资源替代率(%)')].field).val(), '非常规水资源替代率(%)不能为空', '')||
//     			!fieldIsNumber($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '非常规水资源替代率(%)')].field).val(), '', '非常规水资源替代率(%)不是整数或小数')||
//         		!fieldIsDecimalTrue($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '非常规水资源替代率(%)')].field).val(), 'NUMBER(9,2)', '', '非常规水资源替代率(%)格式不对，请输入小数')||
//         		!fieldIsLargeHun($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '非常规水资源替代率(%)')].field).val(), '', '非常规水资源替代率(%)不能大于100'))
//     	{return false;}//判断校验，固定字段位数值时，与数据库中格式一一对应
//     	values.push($('#edit' + _columns[1][findout_column(_columns, 1, 'title', '非常规水资源替代率(%)')].field).val());     	
    	    	
        $.ajax({
            type: "post",
            url: "/entity_eva_wuse_info/update",
            data: JSON.stringify(values),
            contentType: "application/json",
            success: function (data) {
                if (data['status'] == "success") {
                    bootoast({
                        message: '修改成功',
                        position: 'top',
                        type: 'success',
                        timeout: 2,
                    });
                    $("#edit_data").modal('hide');
                    $("#data_table").bootstrapTable('refresh');
                } else {
                    bootoast({
                        message: '修改失败\n' + data['msg'],
                        position: 'top',
                        type: 'danger',
                        timeout: 2,
                    });
                }
            },
            error: function () {
                bootoast({
                    message: '通讯异常',
                    position: 'top',
                    type: 'danger',
                    timeout: 1.5,
                });
            }
        });
    });

    return oInit;
};

$(function () {
    //1.初始化Table
    var oTable = new TableInit();
    oTable.Init();

    //2.初始化Button的点击事件
    var oButtonInit = new ButtonInit();
    oButtonInit.Init();
    
    $('#data_table').bootstrapTable('hideColumn', 'ID');
});

//組裝添加動態框
function create_column(csName, enName, value) {
    if (typeof(value) == "undefined")
        value = ''
    var result = '';
    if (enName.substring(enName.length-4) == "YEAR"){//时间属性不可写
    	result += '<div class="form-group"><label>' + csName + '</label><input class="form-control" id="' + enName.substr(1) + '" value="' + value + '" readonly="readonly"></div>';
    }else if(enName.substr(0,1)=='f'){
		result = '<div class="form-group"><label>' + csName + '</label><input class="form-control" id="' + enName.substr(1) + '" value="' + value + '" placeholder="必填" ></div>';
	}else if(enName.substr(0,1)=='v'){
		result = '<div class="form-group"><label>' + csName + '</label><input class="form-control" id="' + enName.substr(1) + '" value="' + value + '" placeholder="选填" ></div>';
	}else{}
    return result;
}

//获取当前时期 yyyy
function getdate() {
	var date = new Date();
	var date_info = date.getFullYear();
	return date_info;
}
//添加表尾
function add_table_foot() {
	$('#entity_eva_tfoot').remove();
	$('#data_table').append('<tfoot id="entity_eva_tfoot">\
			<tr>\
				<th class="bs-checkbox" style="width: 36px; " data-field="0"><div></div><div/></th>\
                <td id="note" colspan="2">注1：“新水量”栏：按本企业不同水源类别，分别填在空格中。<br>注2：当工业用水中有直\
			流冷却水量时，应自行增加直流冷却水用量栏。 </td >\
            </tr>\
		</tfoot>\
			');
}
//修改表尾宽度
function update_table_foot(){	
	var num = get_columns_num(1)+get_columns_num(2)+get_columns_num(3)+get_columns_num(4)+2;//10个为评价标准，2个为固定字段'序号'和'年份'
	$('#note').attr('colspan',num);
}

/**
 * 查找dataset[location]一维数组中是否存在属性attributes的数值为meg
 * @param dataset 数据集（二位数组）
 * @param location 一维坐标
 * @param attributes 属性
 * @param meg 属性数值
 * @returns 成功，返回对应的二位下坐标；失败，返回-1
 */
function findout_column(dataset, location, attributes, meg){
	var i = 0;
	for(i = 0; i < dataset[location].length; i++){
		if(dataset[location][i][attributes] == meg){
			return i;
		}
	}
	return -1;
}

/**
 * 修改表头,无列的组删除
 * @returns
 */
function update_table_head(){
	var num1 = get_columns_num(1)
	if(num1 == 0){
		var i = findout_column(_columns, 0, 'title', '新水量(x10⁴m³)');
		if(i != -1){
			_columns[0].splice(i,1);//删除
		}
	}
	var num2 = get_columns_num(2)
	if(num2 == 0){
		var i = findout_column(_columns, 0, 'title', '重复利用水量(x10⁴m³)');
		if(i != -1){
			_columns[0].splice(i,1);//删除
		}
	}
	var num3 = get_columns_num(3)
	if(num3 == 0){
		var i = findout_column(_columns, 0, 'title', '其他数量(x10⁴m³)');
		if(i != -1){
			_columns[0].splice(i,1);//删除
		}
	}
	var num4 = get_columns_num(4)
	if(num4 == 0){
		var i = findout_column(_columns, 0, 'title', '考核指标');
		if(i != -1){
			_columns[0].splice(i,1);//删除
		}
	}
}
//返回上级页面
$("#btn_return").click(function () {
    label_water_bala_companyId=label_entity_water_bala_companyID;
    $('#page-wrapper').load('pages/label_entity_water_bala.html');
});
